let fs = require('fs')
let moment=require('moment')

const args = process.argv.slice(2)[0]  //用 Node.js 自带的 process.argv 对象来获取命令行参数

const getPackageJson = () => {
    let data = fs.readFileSync('./package.json') //fs读取文件
    return JSON.parse(data) //转换为json对象
}
let packageData = getPackageJson()
const updateVersion = () => {
    if(args=='test'){
        // 测试环境
        let version = packageData.testversion.split(".");
        version[version.length - 1]++;
        packageData.testversion = version.join(".");
        packageData.lastTestBuildTime = moment().format('YYYY-MM-DD HH:mm:ss');//最后打包时间
    }else if(args=='production'){
        // 正式环境
        let version = packageData.proversion.split(".");
        version[version.length - 1]++;
        packageData.proversion = version.join(".");
        packageData.lastProBuildTime = moment().format('YYYY-MM-DD HH:mm:ss');//最后打包时间
    }
}
updateVersion()
fs.writeFile('./package.json', JSON.stringify(packageData, null, '\t'), err => {
    if (err) {
        console.log('写入失败', err)
    } else {
        console.log('写入成功 ')
    }
})
